package com.lazy.utils.annotation;


import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * 接口幂等注解
 * @author zk
 * @since  2018-05-23 11:52
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Idempotent {

    /**
     * 是否幂等校验，write需要，read 不需要
     */
    boolean check() default false;

    /**
     * 幂等请求限制时间,默认 30分钟
     */
    int timeOut() default 1800;

    /**
     * 幂等请求时间限制类型,默认秒
     */
    TimeUnit timeUnit() default TimeUnit.SECONDS;

}
